package com.hdax.cart.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 整个购物车
 */
@Data
public class Cart {


    //购物车中的每一个商品
    private List<CartItem> items;
    //商品的数量
    private Integer countNum;
    //统计商品的类型
    private Integer countType;
    //商品的总价
    private BigDecimal reduce=new BigDecimal("0.00");



    public List<CartItem> getItems() {
        return items;
    }

    public void setItems(List<CartItem> items) {
        this.items = items;
    }

    /**
     * 获取商品的数量
     * @return
     */
    public Integer getCountNum() {
        int countNum=0;
        if(items!=null){
            for (CartItem item : items) {
                countNum+=1;
            }
        }
        return countNum;
    }



    public Integer getCountType() {
        return countType;
    }

    public void setCountType(Integer countType) {
        this.countType = countType;
    }

    /**
     * 计算总价钱(遍历每个商品的单价，查询总价)
     * @return
     */
    public BigDecimal getReduce() {

        BigDecimal amount=new BigDecimal("0");
        if(items!=null&& items.size()>0){
            for (CartItem item : items) {
                BigDecimal totalPrice = item.getTotalPrice();
                amount= amount.add(totalPrice);
            }
        }
        return amount;
    }





}
